# 列表生成式
# 1、1到5生成list
print(list(range(1,5)))
# 2、1到5生成list且把每个元素乘以2
print([x*2 for x in range(1,5)])
# 3、1到5生成list且把每个偶数元素乘以2
print([x*2 for x in range(1,5) if x%2 ==0 ])

# 多元素生成
print([n+m for n in '123' for m in 'abc'])
print([f'{key}={value}' for key,value in {1:2,3:4}.items()])
# 调用方法
print([s.lower() for s in 'ABC'])

# 特殊用法
print([x for x in range(3)])
print([x if x%2 ==0 else False for x in range(3)])

